"""
矿山安全评价系统主URL配置

此文件定义了整个系统的URL路由结构，包括：
- 管理后台接口
- 各模块API路由
- 静态文件服务配置
- 开发环境特殊配置

系统架构：
- 用户管理模块：/api/users/
- 知识库模块：/api/knowledge/  
- 安全评价模块：/api/evaluation/ 和 /evaluation/（兼容）
- 系统统计接口：/statistics/

作者：矿山安全评价系统开发团队
版本：1.0.0
更新时间：2025-10-12
"""

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
from . import views

# ========== 主URL路由配置 ==========
urlpatterns = [
    # ========== 系统管理 ==========
    path('admin/', admin.site.urls),
    
    # ========== 系统基础接口 ==========
    path('', views.index, name='api_index'),  # API根接口
    path('statistics/dashboard/', views.get_dashboard_statistics, name='dashboard_statistics'),  # 仪表板统计
    
    # ========== 模块API接口 ==========
    # 用户管理模块
    path('api/users/', include('users.urls')),
    
    # 知识库管理模块
    path('api/knowledge/', include('knowledge.urls')),
    
    # 安全评价模块 (标准API路径)
    path('api/evaluation/', include('evaluationmine.urls')),
    
    # 隐患追踪管理模块
    path('api/hazard/', include('hazard.urls')),
    
    # ========== 兼容性路由 ==========
    # 为前端提供简化的评价模块访问路径（向后兼容）
    path('evaluation/', include('evaluationmine.urls')),
]

# 开发环境下的媒体文件服务
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    # 知识库文件静态服务
    urlpatterns += static(settings.KNOWLEDGE_FILES_URL, document_root=settings.KNOWLEDGE_FILES_ROOT)
